package com.vhall.component.entity.export.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author guoxin.wang
 * @date 2021/5/19
 */
@Data
public class ExportListReqVO implements Serializable {

    /**
     * 模块名 message-聊天消息 pv-观看次数 questionAnswer-问卷答卷信息
     */
    @NotBlank(message = "参数错误")
    @ParamName("export")
    private String export;

    /**
     * 房间ID
     */
    @ParamName("room_id")
    private String roomId;

    /**
     * 三方资源标识id 问卷 考试 投票 问答 等id
     */
    @ParamName("source_id")
    private String sourceId;

    /**
     * 执行状态0.默认全部 1.未执行；2.执行中；3.已完成
     */
    @ParamName("status")
    private String status;

    /**
     * 创建时间 开始时间
     */
    @ParamName("start_time")
    private String beginTime;

    /**
     * 创建时间 结束时间
     */
    @ParamName("end_time")
    private String endTime;

    /**
     * 页码
     */
    @ParamName("page")
    private Integer page = 1;

    /**
     * 每页数量
     */
    @ParamName("page_size")
    private Integer pageSize = 10;

    /**
     * token
     */
    private String token;

    /**
     * from
     */
    @ParamName("from")
    private String from;

    /**
     * accountId 有值就查询 account 表
     */
    @JsonProperty("accountId")
    private Integer accountId;


}
